//1.引入第三方模块
const express = require('express');
//2.需要用到mysql，要引入连接池模块
const pool = require('../pool.js');
//3.创建路由对象
const router = express.Router();
//以下为处理逻辑
// (1)商品类别查询接口
// 请求页面 http://127.0.0.1:3999/v1/pro/landc
// 路由地址 /v1/pro/landc
// 请求方法 get
// 请求参数 req.query
router.get('/landc',(req,res,next) => {
    // 获取get传递参数
    var obj = req.query;
    // console.log(obj);
    // 使用sql语句
    pool.query('select * from product_type where ptype_id = ?',[obj],(err,data) => {
        // 如果存在错误，传递错误到下一个中间件，并终止程序
        if(err) {
            next(err);
            return;
        }
        // console.log(data);
        if(data.length > 0) {
            res.send({
                code:1,
                msg:"查询成功"
            });
        }else{
            res.send({
                code:0,
                msg:"查询失败"
            })
        }
    });
});
//(2)添加商品类别
//页面地址：http://127.0.0.1:3999/v1/pro/registerc
//请求方式：post
//路由地址: /v1/pro/registerc
//接收传参的方法：req.body
router.post('/registerc',(req,res,next)=>{
  //查看前台传值是否已到
  let obj = req.body;
  // console.log(obj);
  //执行sql查询
  pool.query('insert into product_type set ?',[obj],(err,data)=>{
    //排错,处理错误
    if(err){next(err);
      return;}
    //查看数据库是否返回查询结果
    //[ RowDataPacket { a_id: 1, a_names: 'zhangsan', a_pwd: '123' } ]
    // console.log(data);
    //判断是否查询到数据
    if(data.affectedRows === 1){
      //没查到数据
      res.send({
        "code":1,
        "msg":"类别添加成功"
      });
    }else {
      res.send({
        "code":0,
        "msg":"类别添加失败"
      })
    }
  })

})

//删除商品类别（单个）
//页面地址：http://127.0.0.1:3999/v1/pro/delUserc
//请求方式:DELETE
//路由地址：v1/pro/delUserc/:uid 传参方式注意！！！！！
//接收参数： /:uid  --> req.params
router.delete('/delUserc',(req,res,next) => {
    // 获取delete传递的参数
    var obj = req.query.ptype_id
    // console.log(obj);
    // 使用sql语句
    pool.query('delete from product_type where ptype_id = ?',[obj],(err,data) => {
        // 如果存在错误，传递错误到下一个中间件，并终止程序
        if(err) {
            next(err);
            return;
        }
        // console.log(data);
        if(data.affectedRows === 1) {
            res.send({
                "code":1,
                "msg":"类别删除成功"
            })
        }else{
            res.send({
                "code":0,
                "msg":"类别删除失败"
            })
        }
    });
});
// 商品类别信息修改路由
// 请求页面 http://127.0.0.1:3999/v1/pro/modifyc
// 路由地址 /v1/pro/modifyc
// 请求方式 put
// 请求参数 req.body
router.put('/modifyc',(req,res,next) => {
    // 获取put传递参数
    var obj = req.body;
    // console.log(obj);
    // 使用sql语句
    pool.query(`update product_type set ? where ptype_id = ${obj.ptype_id}`,[obj],(err,data) => {
        // 如果出现错误，将错误传递给下一个中间件处理，并且终止程序
        if(err) {
            next(err);
            return;
        }
        // console.log(data);
        if(data.affectedRows === 1) {
            res.send({
                "code":1,
                "msg":"类别修改成功"
            })
        }else{
            res.send({
                "code":0,
                "msg":"类别修改失败"
            })
        }
    });
} );
//最后一步，导出（暴露）路由对象
module.exports = router;

